package ejb.casacentral.service.controller;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import ejb.casacentral.log.CasaLogger;
import ejb.casacentral.persistence.entity.GrupoIP;

@SuppressWarnings("unchecked")
@Stateless
public class GrupoIPControllerBean implements GrupoIPController {
	
	@PersistenceContext(unitName="casacentral")
	private EntityManager em;

	
	@Override
	public List<GrupoIP> obtenerTodos() {
		CasaLogger.log(" obteniendo entidad .... ");
		return  em.createNamedQuery("GrupoIP.todas").getResultList();
	}

	@Override
	public List<GrupoIP> obtenerTodosProveedores() {
		CasaLogger.log(" obteniendo entidad .... ");		
		return   em.createNamedQuery("GrupoIP.proveedores").getResultList();
	}

	@Override
	public List<GrupoIP> obtenerTodosOficinaVentas() {
		CasaLogger.log(" obteniendo entidad .... ");
		return   em.createNamedQuery("GrupoIP.oficinaVenta").getResultList();
	}

	@Override
	public GrupoIP obtenerPorCodigo(String codigo) {
		CasaLogger.log(" obteniendo entidad .... ");
		return  (GrupoIP) em.createNamedQuery("GrupoIP.porCodigo").setParameter("codigo",codigo).getSingleResult();
	}

}
